#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	return 0;
//}

//int main()
//{
//	printf("%d\n", sizeof(char));
//	printf("%d\n", sizeof(short));
//	printf("%d\n", sizeof(int));
//	printf("%d\n", sizeof(long));
//	printf("%d\n", sizeof(long long));
//	printf("%d\n", sizeof(float));
//	printf("%d\n", sizeof(double));
//	return 0;
//}


//int main()
//{
//	int arr[] = { 2,6,4,8,9,5,7 };
//	int i = 0;
//	int j = 0;
//	int tmp = 0;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	for (i = 0; i < sz - 1; i++)
//	{
//		for (j = 0; j < sz - 1 - i; j++)
//		{
//			if (arr[j] < arr[j + 1])
//			{
//				tmp = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = tmp;
//			}
//		}
//	}
//	return 0;
//}

//int  main()
//{
//	int n = 99;
//	printf("%d\n", n);
//	int* p = &n;
//	*p = 20;
//	printf("%d\n", n);
//	return 0;
//}

//#define N 4
//
//#define Y(n) ((N+2)*n)
//
//int main()
//{
//	int z = 2 * (N + Y(5 + 1));
//	printf("%d ", z);
//	return 0;
//}


/*s*//*truct peo
{
	char name[20];
	int age;
	char tel[11];
};

#define countmove(s,y) (size_t)&(((s*)0)->y)
int main()
{
	printf("%d\n", countmove(struct peo, age));
	return 0;
}*/


//#include<stdio.h>
//#include<stddef.h>
//struct S
//{
//    int a;
//    char c;
//    double d;
//};
//#define OFFSETOF(x,y)   (size_t)&(((x*)0)->y)
//int main() {
//    printf("%d\n", OFFSETOF(struct S, a));
//    printf("%d\n", OFFSETOF(struct S, c));
//    printf("%d\n", OFFSETOF(struct S, d));
//    return 0;
//}


//#define CHANGE(n) (((n&0xaaaaaaaa)>>1)|((n)&0x55555555)<<1)
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	printf("%d",CHANGE(n));
//	return 0;
//}